package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.MemberCar;
import com.ruoyi.common.core.domain.entity.MemberCarPageQuery;

import java.util.List;
import java.util.Map;

public interface IMemberCarService {

    /**
     * 查询某个会员绑定的车辆
     */
    Integer queryByCarNum(String carNum);

    /**
     * 查询某个会员绑定的车辆
     */
    List<MemberCar> listByMemberCar(String memberPhone);


    /**
     * 查询会员车辆列表
     */
    List<MemberCar> selectMemberCarList(MemberCarPageQuery query);

    /**
     * 获取会员车辆详细信息
     */
    MemberCar selectMemberCarById(Long id);

    /**
     * 新增会员车辆
     */
    Map<String, Object> insertMemberCar(MemberCar memberCar, Integer carStatus );

    /**
     * 新增会员车辆
     */
    Map<String, Object> insertMemberCarOfJudgeParkIn(MemberCar memberCar, Integer carStatus );

    /**
     * 修改会员车辆
     */
    int updateMemberCar(MemberCar memberCar);

    /**
     * 删除会员车辆
     */
    int deleteMemberCarById(Long id);

    /**
     * 批量删除会员车辆
     */
    int deleteMemberCarByIds(Long[] ids);

    /**
     * 判断会员车辆
     */
    int judgeMemberCar(MemberCar memberCar);

    /**
     * 判断会员车辆绑定信息
     */
    MemberCar judgeMemberCarInfo(MemberCar memberCar);



    /**
     * 查询会员车辆信息
     */
    MemberCar findByCarNum(String carNum);
}
